package com.stylefeng.guns.modular.system.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.SysSerialnumInf;

import java.util.List;

/**
 * 
 * 系统流水号信息 Mapper 接口 
 * @author sasazaixian
 * @Date 2018-10-25 18:29
 */
public interface SysSerialnumInfMapper extends BaseMapper<SysSerialnumInf> {
    /**
     * 删除系统流水号信息
     * @param  sysSerialnumInf
     * @return    
     */
    int deleteSysSerialnumInf(SysSerialnumInf sysSerialnumInf)throws Exception;
    /**
     * 批量系统流水号信息
     * @param ids 主键id数组
     * @return     
     */
    int deleteBatchSysSerialnumInf(String[] ids)throws Exception;
    /**
     * 查询系统流水号信息列表
     * @param sysSerialnumInf 系统流水号信息对象
     * @return      
     */
    List<SysSerialnumInf> selectListSysSerialnumInf(SysSerialnumInf sysSerialnumInf)throws Exception;
    /**
     * 分页查询系统流水号信息列表
     * @param page  分页对象
     * @param sysSerialnumInf 系统操作对象
     * @return
     * @Date 2018-10-02
     */
    List<SysSerialnumInf> selectListSysSerialnumInf(Page page, SysSerialnumInf sysSerialnumInf)throws Exception;


    /**
     * 同一个事务 互斥锁查询
     * @param sysSerialnumInf 系统操作对象
     * @return     
     */
    List<SysSerialnumInf> selectListSysSerialnumInfForUpdate(SysSerialnumInf sysSerialnumInf)throws Exception;
    /**
     * 通过主键ID查询系统流水号信息对象
     * @param id 主键id
     * @return    
     */
    SysSerialnumInf findSysSerialnumInfById(String id)throws Exception;

    /**
     * 插入系统流水号信息
     * @param sysSerialnumInf
     * @return   
     */
    int insertSysSerialnumInf(SysSerialnumInf sysSerialnumInf) throws Exception ;
    /**
     * 更新系统流水号信息
     * @param sysSerialnumInf
     * @return     
     */
    int updateSysSerialnumInf(SysSerialnumInf sysSerialnumInf) throws Exception ;


}
